package com.itheima.homework.homework01;

/*
    一位面向对象的程序员小李，在编程过程中需要描述和处理个人信息，于是定义了类Person，如下所示：
    public class Person {
        private String name; // 姓名
        private int age; // 年龄
        private String birthday; // 生日

        getters and setters请自行生成
        // 获取信息的方法
        public String getInfo() {
                return "Person[name=" + name + ", age=" + age + ", birthday=" + birthday + "]";
        }
    }
    一周以后，小李又遇到了新的需求，需要描述和处理学生信息，于是他又定义了一个新的类：
    public class Student {
        private String name; // 姓名
        private int age; // 年龄
        private String birthday; // 生日
        private String school; // 所在学校

        getters and setters请自行生成

        // 获取信息的方法
        public String getInfo() {
            return "Student[name=" + name + ", age=" + age + ", birthday=" + birthday + ", school=" + school + "]";
        }
    }
    观察发现，这两个类的结构太接近了，后者比前者仅多了一个属性，却需要重复定义其他内容。
    请根据类的继承机制，帮助小李重新设计Student类。并测试获取Student对象的属性信息。
 */
public class Test01 {
    public static void main(String[] args) {
        //测试获取Student对象的属性信息
        Student stu = new Student("张三",23,"1999-11-11","传智大学");
        System.out.println(stu.getInfo());
    }
}
